// 基类 抽象类
// abstract 所定义的抽象类
// abstract 所定义的方法 都只能描述不能进行一个实现
// 抽象类无法被实例化
abstract class VueA {
  name: string
  constructor(name: string) {
    this.name = name
  }
  getName() {
    return this.name
  }
  abstract init(name: string): void
}

class React extends VueA { // 子类继承父类 需要将父类的abstract方法实现
  constructor(name: string) {
    super(name)
  }
  init(name: string) {
    console.log(name)
  }

  setName(name: string) {
    this.name = name
  }
}

const react = new React("哈喽")
react.setName('老李-足球')
console.log(react.getName())